DateUtils = {
	format : function(date, format) {
		if (date == null || date.length == 0)
			return '';
		
		if (typeof(date) == 'number')
			date = new Date(date);
		
		var o = {
			"M+" : date.getMonth() + 1,
			"d+" : date.getDate(),
			"H+" : date.getHours(),
			"m+" : date.getMinutes(),
			"s+" : date.getSeconds(),
			"q+" : Math.floor((date.getMonth() + 3) / 3),
			"S" : date.getMilliseconds()
		};

		if (/(y+)/.test(format))
			format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));

		for ( var k in o) {
			if (new RegExp("(" + k + ")").test(format))
				format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
		}

		return format;
	},

	addDays : function(date, amount) {
		var time = 1000 * 60 * 60 * 24 * amount;
		return new Date(date.getTime() + time);
	}
};